B Constant Propagation : Simple Constants 25
نویسندگان
چکیده
Since decades, basic-block (BB) graphs are the state-of-the-art means for representing programs in advanced industrial compiler environments. The usual justi cation for introducing the intermediate BB-structures in the program representation is performance: analyses on BB-graphs are generally assumed to outperform their counterparts on single-instruction (SI ) graphs, which, undoubtedly, are conceptually much simpler, easier to implement, and more straightforward to verify. In this article, we discuss the di erence between the two program representations and show by means of runtime measurements that, according to the new computer generations, performance is no longer on the side of the more complex BB-graphs. In fact, it turns out that no sensible reason for the BB-structure remains. Rather, we will demonstrate that edge-labeled SI-graphs, which in contrast to the classical ow graphs model statements in their edges instead of in their nodes, are most adequate, both for the theoretical reasoning about and for the implementation of analysis and optimization algorithms. We are convinced that this perception has far-reaching consequences for the design of compiler systems.
منابع مشابه
A SIMPLE MODEL FOR THE ESTIMATION OF DIELECTRIC CONSTANTS OF BINARY SOLVENT MIXTURES
A simple and reliable method for quick estimation of the dielectric constant of a binary solvent mixture is proposed. The validity of the proposed method has been tested for a broad range of binary solvent mixtures
متن کاملTechnique Employing Inductive Coupler for Propagation Constant Extraction on Power Cables with Twisted Screen Wires
This paper investigates a new propagation constant measuring technique in which an inductive coupler allows only the selected part of the cable to be measured. The propagation constants are extracted from frequency and time domain measurements. The extracted propagation constants from measurements with an inductive coupler are compared with the reference propagation constant obtained from direc...
متن کاملPolynomial Constants are Decidable
Constant propagation aims at identifying expressions that always yield a unique constant value at run-time. It is well-known that constant propagation is undecidable for programs working on integers even if guards are ignored as in non-deterministic flow graphs. We show that polynomial constants are decidable in non-deterministic flow graphs. In polynomial constant propagation, assignment state...
متن کاملCharacterizing the variation of propagation constants in multicore fiber.
We demonstrate a numerical technique that can evaluate the core-to-core variations in propagation constant in multicore fiber. Using a Markov Chain Monte Carlo process, we replicate the interference patterns of light that has coupled between the cores during propagation. We describe the algorithm and verify its operation by successfully reconstructing target propagation constants in a fictional...
متن کاملUniversitat Passau Fakult at F Ur Mathematik Und Informatik P Constant Propagation in Explicitly Parallel Programs 1
Constant propagation (CP) is a powerful, practically relevant optimization of sequential programs. However, only few approaches have been proposed aiming at making CP available for parallel programs. In fact, because of the computational complexity paraphrased by the catch-phrase \state explosion problem," the successful transfer of sequential techniques is currently essentially restricted to b...
متن کامل